import java.util.Arrays;
public class work_07 {
    public static void main(String[] args) {
        //定义一个20*5的二维数组，用来存储某班级20位学员的5门课的成绩；这5门课 按存储顺序依次为：core，C++，coreJava，Servlet，JSP和EJB
        //2）、循环给二维数组的每一个元素赋0~100之间的随机整数。
        //3）、按照列表的方式输出这些学员的每门课程的成绩。
        // 4）、要求编写程序求每个学员的总分，将其保留在另外一个一维数组中。
        // 5）、要求编写程序求所有学员的某门课程的平均分。
        int[][] grades = new int[20][5];
        System.out.println("\t\tcore\t\tC++\t\tcoreJava\t\tServlet\t\tJSP和EJB");
        for (int i = 0; i < grades.length; i++) {
            System.out.print("第" + (i + 1) + "个学生：");
            for (int j = 0; j < grades[i].length; j++) {
                grades[i][j] = (int) (Math.random() * 100);
                System.out.print(grades[i][j] + "\t\t\t");
            }
            System.out.println();
        }

        int totalScore;
        int[] scores = new int[grades.length];
        for (int i = 0; i < grades.length; i++) {
            totalScore = 0;
            for (int j = 0; j < grades[i].length; j++) {
                totalScore += grades[i][j];
                scores[i] = totalScore;
            }
            System.out.println("第" + (i + 1) + "位学员的总分为：" + totalScore);
        }
        System.out.println("每个学员的总分保存在一维数组里是：" + Arrays.toString(scores));

        double avgScore = 0.0;
        double sumScore = 0.0;
        System.out.println("\t\t\t\t\t\tcore\t\tC++\t\tcoreJava\t\tServlet\t\tJSP和EJB");
        System.out.print("所有学员的某门课程平均分是：");
        for (int i = 0; i < grades[i].length; i++) {
            for (int j = 0; j < grades.length; j++) {
                sumScore += grades[j][i];
            }
            avgScore = sumScore / 20;
            System.out.print(String.format("%.2f", avgScore) + "\t\t");
            sumScore = 0;
        }

    }
}
